package fr.afcepf.ai89.esharing.metier;

import java.util.Date;
import java.util.List;

import fr.afcepf.ai89.esharing.entity.Aem;
import fr.afcepf.ai89.esharing.entity.Avis;
import fr.afcepf.ai89.esharing.entity.CategorieAem;
import fr.afcepf.ai89.esharing.entity.FrCommune;
import fr.afcepf.ai89.esharing.entity.FrDepartement;
import fr.afcepf.ai89.esharing.entity.FrRegion;
import fr.afcepf.ai89.esharing.entity.Proprietaire;
import fr.afcepf.ai89.esharing.entity.TypeAem;
import fr.afcepf.ai89.esharing.entity.Valeur;

public interface IBusinessRechercheAem {
	/*Méthode de recherche générale*/
	List<Aem> rechercherAems (String[] motsCles, 
			  FrRegion region, 
			  FrDepartement dept, 
			  FrCommune commune, 
			  Long codePostal, 
			  Date dateDebut, 
			  Date dateFin, 
			  CategorieAem categorie,
			  Valeur valeur);
	Aem getFicheAem(int idAem);
	Proprietaire getFicheProprietaire(int idProprietaire);
	
	List<Avis> getAvisEmprunteur(Aem aem);
	List<Avis> getAvisEmprunteur(Proprietaire prop);
	List<Avis> getAvisPreteur(Proprietaire prop);
	
}
